package com.edu.service;

import com.edu.entity.Product;
import org.springframework.stereotype.Service;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

@Service
public class ProductService{
    // 创建线程安全的Map
    private Map<Long, Product> productMap =
            Collections.synchronizedMap(new HashMap<Long, Product>());

    //添加商品
    public Product addProduct(Product product) {
        productMap.put(product.getId(), product);
        return product;
    }

    //根据Id查找
    public Product getProduct(long id) {
        return productMap.get(id);
    }

     //更新商品信息
    public void updateProduct(long id, Product product) {
        Product product1  = productMap.get(id);
        if(product1!=null){
            productMap.put(id,product);
        }
    }
    //显示所有商品
    public Map<Long,Product> showALL(){
        return productMap;
    }


     //删除商品
    public void deleteProduct(long id) {
        productMap.remove(id);
    }


    //删除所有商品
    public void deleteAll(){
        productMap.clear();
    }


}
